#include <iostream>
#include <unistd.h>

//程序替换，可以将命令行参数和环境变量，传递到被替换的程序的main函数中

int main(int argc,char* argv[],char* env[]) 
{
    for(int i =0;i<argc;i++)
    {
        std::cout << i << " -- " << argv[i] << std::endl;
    }

    //打印环境变量 指针数组 环境变量在系统中是全局存在的 父进程是bash的子进程， 子进程环境变量是父进程给的
    for(int i = 0;environ[i]!=NULL;i++)
    {
        std::cout<<i<<" : "<<env[i]<<std::endl;
    }


//    std::cout<<"hello C++"<<std::endl;
//    std::cout<<"hello C++"<<std::endl;
//    std::cout<<"hello C++"<<std::endl;
//    std::cout<<"hello C++"<<std::endl;
    return 0;
}
